<?php
/**
 * Lớp hỗ trợ Controller
 * @author Mr.UBKey
 *
 */
class XPHP_Controller_Helper
{
	/**
	 * Router của MF_Controller
	 * @var XPHP_Router
	 */
	public $router;
	
	/**
	 * Hỗ trợ Session
	 * @var XPHP_Session
	 */
	public $session;
	
	/**
	 * Hỗ trợ cookie
	 * @var XPHP_Cookie
	 */
	public $cookie;
	
	public function __construct($router)
	{
		//Gán giá trị vào router
		$this->router = $router;
		//Khởi tạo lớp hỗ trợ Session
		$this->session = XPHP_Session::getInstance();
		//Khởi tạo lớp hỗ trợ Cookie
		$this->cookie = new XPHP_Cookie();
	}
	
	public function auth()
	{
		//Kiểm tra xem người dùng đã đăng nhập hay chưa?
		if(empty($this->session->admin))
		{
			//Lớp hỗ trợ url
			require_once 'XPHP/Url.php';
			$url = new XPHP_Url($this->router);
			//Url của trang hiện tại và mã hóa nó
			$current = XPHP_Url::getActionUrl($this->router);
			$current = $url->encode($current);
			//Redirect về trang login với tham số truyền vào là đường dẫn redirect về trang cũ
			XPHP_Url::redirectUrl($url->action("login", "Index", array($current)));
		}
	}
	
	//Lấy đường dẫn hiện tại của trang
	public function getCurrentLink()
	{
		echo var_dump($this->router);
	}
}